From 36ac867ea9da70d062123af0e3cb475a03c7aa6b Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Tue, 19 Feb 2019 04:16:00 +0100 Subject: [PATCH] recorder: Print the matrix for transform nodes --- gtk/inspector/recorder.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/gtk/inspector/recorder.c b/gtk/inspector/recorder.c index 8601e77c37..26ae9cbdd2 100644 --- a/gtk/inspector/recorder.c +++ b/gtk/inspector/recorder.c @@ -899,8 +899,24 @@ populate_render_node_properties (GtkListStore *store, add_float_row (store, "y offset", gsk_offset_node_get_y_offset (node)); break; - case GSK_NOT_A_RENDER_NODE: case GSK_TRANSFORM_NODE: + { + float f[16]; + guint i; + + graphene_matrix_to_float (gsk_transform_node_peek_transform (node), f); + for (i = 0; i < 4; i++) + { + char *row_string = g_strdup_printf ("%.2f, %.2f, %.2f, %.2f", + f[4 * i], f[4 * i + 1], + f[4 * i + 2], f[4 * i + 3]); + add_text_row (store, i == 0 ? "Matrix" : "", row_string); + g_free (row_string); + } + } + break; + + case GSK_NOT_A_RENDER_NODE: default: break; } -- 2.30.2